home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / gtroff.1 < prev    next >
Text File  |  1995-07-25  |  80KB  |  1,519 lines

  1.  
  2.  
  3.  
  4.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           gtroff - format documents
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           ggggttttrrrrooooffffffff [ ----aaaabbbbiiiivvvvzzzzCCCCEEEERRRR ] [ ----wwww_n_a_m_e ] [ ----WWWW_n_a_m_e ] [ ----dddd_c_s ]
  13.                  [ ----ffff_f_a_m ] [ ----mmmm_n_a_m_e ] [ ----nnnn_n_u_m ] [ ----oooo_l_i_s_t ] [ ----rrrr_c_n ]
  14.                  [ ----TTTT_n_a_m_e ] [ ----FFFF_d_i_r ] [ ----MMMM_d_i_r ] [ _f_i_l_e_s... ]
  15.  
  16.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  17.           This manual page describes the GNU version of ttttrrrrooooffffffff, which
  18.           is part of the groff document formatting system.  It is
  19.           highly compatible with Unix troff.  Usually it should be
  20.           invoked using the groff command, which will also run
  21.           preprocessors and postprocessors in the appropriate order
  22.           and with the appropriate options.
  23.  
  24.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  25.           ----aaaa        Generate an ASCII approximation of the typeset
  26.                     output.
  27.  
  28.           ----bbbb        Print a backtrace with each warning or error
  29.                     message.  This backtrace should help track down
  30.                     the cause of the error.  The line numbers given in
  31.                     the backtrace may not always correct: troff's idea
  32.                     of line numbers gets confused by aaaassss or aaaammmm
  33.                     requests.
  34.  
  35.           ----iiii        Read the standard input after all the named input
  36.                     files have been processed.
  37.  
  38.           ----vvvv        Print the version number.
  39.  
  40.           ----wwww_n_a_m_e    Enable warning _n_a_m_e.  Available warnings are
  41.                     described in the Warnings subsection below.
  42.                     Multiple ----wwww options are allowed.
  43.  
  44.           ----WWWW_n_a_m_e    Inhibit warning _n_a_m_e.  Multiple ----WWWW options are
  45.                     allowed.
  46.  
  47.           ----EEEE        Inhibit all error messages.
  48.  
  49.           ----zzzz        Suppress formatted output.
  50.  
  51.           ----CCCC        Enable compatibility mode.
  52.  
  53.           ----dddd_c_s
  54.           ----dddd_n_a_m_e====_s  Define _c or _n_a_m_e to be a string _s; _c must be a one
  55.                     letter name.
  56.  
  57.           ----ffff_f_a_m     Use _f_a_m as the default font family.
  58.  
  59.           ----mmmm_n_a_m_e    Read in the file ttttmmmmaaaacccc...._n_a_m_e.  Normally this will be
  60.  
  61.  
  62.  
  63.      Page 1                                           (printed 3/9/94)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  71.  
  72.  
  73.  
  74.                     searched for in /usr/local/lib/groff/tmac.
  75.  
  76.           ----RRRR        Don't load ttttrrrrooooffffffffrrrrcccc.
  77.  
  78.           ----nnnn_n_u_m     Number the first page _n_u_m.
  79.  
  80.           ----oooo_l_i_s_t    Output only pages in _l_i_s_t, which is a comma-
  81.                     separated list of page ranges; _n means print page
  82.                     _n, _m----_n means print every page between _m and _n, ----_n
  83.                     means print every page up to _n, _n---- means print
  84.                     every page from _n.  TTTTrrrrooooffffffff will exit after printing
  85.                     the last page in the list.
  86.  
  87.           ----rrrr_c_n
  88.           ----rrrr_n_a_m_e====_n  Set number register _c or _n_a_m_e to _n; _c must be a
  89.                     one character name; _n can be any troff numeric
  90.                     expression.
  91.  
  92.           ----TTTT_n_a_m_e    Prepare output for device _n_a_m_e, rather than the
  93.                     default ppppssss.
  94.  
  95.           ----FFFF_d_i_r     Search _d_i_r for subdirectories ddddeeeevvvv_n_a_m_e (_n_a_m_e is the
  96.                     name of the device) for the DDDDEEEESSSSCCCC file and font
  97.                     files before the normal ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ffffoooonnnntttt.
  98.  
  99.           ----MMMM_d_i_r     Search directory _d_i_r for macro files before the
  100.                     normal ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ttttmmmmaaaacccc.
  101.  
  102.      UUUUSSSSAAAAGGGGEEEE
  103.           Only the features not in Unix troff are described here.
  104.  
  105.         LLLLoooonnnngggg nnnnaaaammmmeeeessss
  106.           The names of number registers, fonts,
  107.           strings/macros/diversions, special characters can be of any
  108.           length. In escape sequences, where you can use ((((_x_x for a two
  109.           character name, you can use [[[[_x_x_x]]]] for a name of arbitrary
  110.           length:
  111.  
  112.           \\\\[[[[_x_x_x]]]]
  113.                Print the special character called _x_x_x.
  114.  
  115.           \\\\ffff[[[[_x_x_x]]]]
  116.                Set font _x_x_x.
  117.  
  118.           \\\\****[[[[_x_x_x]]]]
  119.                Interpolate string _x_x_x.
  120.  
  121.           \\\\nnnn[[[[_x_x_x]]]]
  122.                Interpolate number register _x_x_x.
  123.  
  124.         FFFFrrrraaaaccccttttiiiioooonnnnaaaallll ppppooooiiiinnnnttttssssiiiizzzzeeeessss
  125.           A _s_c_a_l_e_d _p_o_i_n_t is equal to 1/sizescale points, where
  126.  
  127.  
  128.  
  129.      Page 2                                           (printed 3/9/94)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  137.  
  138.  
  139.  
  140.           sizescale is specified in the DDDDEEEESSSSCCCC file (1 by default.)
  141.           There is a new scale indicator zzzz which has the effect of
  142.           multiplying by sizescale.  Requests and escape sequences in
  143.           troff interpret arguments that represent a pointsize as
  144.           being in units of scaled points, but they evaluate each such
  145.           argument using a default scale indicator of zzzz.  Arguments
  146.           treated in this way are the argument to the ppppssss request, the
  147.           third argument to the ccccssss request, the second and fourth
  148.           arguments to the ttttkkkkffff request, the argument to the \\\\HHHH escape
  149.           sequence, and those variants of the \\\\ssss escape sequence that
  150.           take a numeric expression as their argument.
  151.  
  152.           For example, suppose sizescale is 1000; then a scaled point
  153.           will be equivalent to a millipoint; the request ....ppppssss 11110000....22225555 is
  154.           equivalent to ....ppppssss 11110000....22225555zzzz and so sets the pointsize to 10250
  155.           scaled points, which is equal to 10.25 points.
  156.  
  157.           The number register \\\\nnnn((((....ssss returns the pointsize in points as
  158.           decimal fraction.  There is also a new number register
  159.           \\\\nnnn[[[[....ppppssss]]]] that returns the pointsize in scaled points.
  160.  
  161.           It would make no sense to use the zzzz scale indicator in a
  162.           numeric expression whose default scale indicator was neither
  163.           uuuu nor zzzz, and so ttttrrrrooooffffffff disallows this.  Similarly it would
  164.           make no sense to use a scaling indicator other than zzzz or uuuu
  165.           in a numeric expression whose default scale indicator was zzzz,
  166.           and so ttttrrrrooooffffffff disallows this as well.
  167.  
  168.           There is also new scale indicator ssss which multiplies by the
  169.           number of units in a scaled point.  So, for example,
  170.           \\\\nnnn[[[[....ppppssss]]]]ssss is equal to 1111mmmm.  Be sure not to confuse the ssss and zzzz
  171.           scale indicators.
  172.  
  173.         NNNNuuuummmmeeeerrrriiiicccc eeeexxxxpppprrrreeeessssssssiiiioooonnnnssss
  174.           Spaces are permitted in a number expression within
  175.           parentheses.
  176.  
  177.           MMMM indicates a scale of 100ths of an em.
  178.  
  179.           _e_1>>>>????_e_2
  180.                The maximum of _e_1 and _e_2.
  181.  
  182.           _e_1<<<<????_e_2
  183.                The minimum of _e_1 and _e_2.
  184.  
  185.           ((((_c;;;;_e))))
  186.                Evaluate _e using _c as the default scaling indicator.
  187.                If _c is missing, ignore scaling indicators in the
  188.                evaluation of _e.
  189.  
  190.         NNNNeeeewwww eeeessssccccaaaappppeeee sssseeeeqqqquuuueeeennnncccceeeessss
  191.           \\\\AAAA''''_a_n_y_t_h_i_n_g''''
  192.  
  193.  
  194.  
  195.      Page 3                                           (printed 3/9/94)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  203.  
  204.  
  205.  
  206.                This expands to 1111 or 0000 according as _a_n_y_t_h_i_n_g is or is
  207.                not acceptable as the name of a string, macro,
  208.                diversion, number register, environment or font.  It
  209.                will return 0000 if _a_n_y_t_h_i_n_g is empty.  This is useful if
  210.                you want to lookup user input in some sort of
  211.                associative table.
  212.  
  213.           \\\\CCCC''''_x_x_x''''
  214.                Typeset character named _x_x_x.  Normally it is more
  215.                convenient to use \\\\[[[[_x_x_x]]]].  But \\\\CCCC has the advantage
  216.                that it is compatible with recent versions of UNIX and
  217.                is available in compatibility mode.
  218.  
  219.           \\\\EEEE   This is equivalent to an escape character, but it's not
  220.                interpreted in copy-mode.  For example, strings to
  221.                start and end superscripting could be defined like
  222.                this:
  223.  
  224.                     .ds { \v'-.3m'\s'\En[.s]*6u/10u'
  225.                     .ds } \s0\v'.3m'
  226.  
  227.                The use of \\\\EEEE ensures that these definitions will work
  228.                even if \\\\****{{{{ gets interpreted in copy-mode (for example,
  229.                by being used in a macro argument.)
  230.  
  231.           \\\\NNNN''''_n''''
  232.                Typeset the character with code _n in the current font.
  233.                _n can be any integer.  Most devices only have
  234.                characters with codes between 0 and 255.  If the
  235.                current font does not contain a character with that
  236.                code, special fonts will _n_o_t be searched.  The \\\\NNNN
  237.                escape sequence can be conveniently used on conjunction
  238.                with the cccchhhhaaaarrrr request:
  239.  
  240.                     ....cccchhhhaaaarrrr \\\\[[[[pppphhhhoooonnnneeee]]]] \\\\ffff((((ZZZZDDDD\\\\NNNN''''33337777''''
  241.  
  242.                The code of each character is given in the fourth
  243.                column in the font description file after the cccchhhhaaaarrrrsssseeeetttt
  244.                command.  It is possible to include unnamed characters
  245.                in the font description file by using a name of ------------;
  246.                the \\\\NNNN escape sequence is the only way to use these.
  247.  
  248.           \\\\RRRR''''_n_a_m_e +__n''''
  249.                This has the same effect as
  250.  
  251.                     ....nnnnrrrr _n_a_m_e +__n
  252.  
  253.           \\\\ssss((((_n_n
  254.           \\\\ssss++++____((((_n_n
  255.                Set the point size to _n_n points; _n_n must be exactly two
  256.                digits.
  257.  
  258.  
  259.  
  260.  
  261.      Page 4                                           (printed 3/9/94)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  269.  
  270.  
  271.  
  272.           \\\\ssss[[[[++++_____n]]]]
  273.           \\\\ssss++++____[[[[_n]]]]
  274.           \\\\ssss''''++++_____n''''
  275.           \\\\ssss++++____''''_n''''
  276.                Set the point size to _n scaled points; _n is a numeric
  277.                expression with a default scale indicator of zzzz.
  278.  
  279.           \\\\VVVV_x
  280.           \\\\VVVV((((_x_x
  281.           \\\\VVVV[[[[_x_x_x]]]]
  282.                Interpolate the contents of the environment variable
  283.                _x_x_x , as returned by ggggeeeetttteeeennnnvvvv(3).  \\\\VVVV is interpreted in
  284.                copy-mode.
  285.  
  286.           \\\\YYYY_x
  287.           \\\\YYYY((((_x_x
  288.           \\\\YYYY[[[[_x_x_x]]]]
  289.                This is approximately equivalent to \\\\XXXX''''\\\\****[[[[_x_x_x]]]]''''.
  290.                However the contents of the string or macro _x_x_x are not
  291.                interpreted; also it is permitted for _x_x_x to have been
  292.                defined as a macro and thus contain newlines (it is not
  293.                permitted for the argument to \\\\XXXX to contain newlines).
  294.                The inclusion of newlines requires an extension to the
  295.                Unix troff output format, and will confuse drivers that
  296.                do not know about this extension.
  297.  
  298.           \\\\ZZZZ''''_a_n_y_t_h_i_n_g''''
  299.                Print anything and then restore the horizontal and
  300.                vertical position; _a_n_y_t_h_i_n_g may not contain tabs or
  301.                leaders.
  302.  
  303.           \\\\$$$$0000  The name by which the current macro was invoked.  The
  304.                aaaallllssss request can make a macro have more than one name.
  305.  
  306.           \\\\$$$$****  In a macro, the concatenation of all the arguments
  307.                separated by spaces.
  308.  
  309.           \\\\$$$$@@@@  In a macro, the concatenation of all the arguments with
  310.                each surrounded by double quotes, and separated by
  311.                spaces.
  312.  
  313.           \\\\$$$$((((_n_n
  314.           \\\\$$$$[[[[_n_n_n]]]]
  315.                In a macro, this gives the _n_n-th or _n_n_n-th argument.
  316.                Macros can have a unlimited number of arguments.
  317.  
  318.           \\\\????_a_n_y_t_h_i_n_g\\\\????
  319.                When used in a diversion, this will transparently embed
  320.                _a_n_y_t_h_i_n_g in the diversion.  _a_n_y_t_h_i_n_g is read in copy
  321.                mode.  When the diversion is reread, _a_n_y_t_h_i_n_g will be
  322.                interpreted.  _a_n_y_t_h_i_n_g may not contain newlines; use \\\\!!!!
  323.                if you want to embed newlines in a diversion.  The
  324.  
  325.  
  326.  
  327.      Page 5                                           (printed 3/9/94)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  335.  
  336.  
  337.  
  338.                escape sequence \\\\???? is also recognised in copy mode and
  339.                turned into a single internal code; it is this code
  340.                that terminates _a_n_y_t_h_i_n_g.  Thus
  341.                     ....nnnnrrrr xxxx 1111
  342.                     ....nnnnffff
  343.                     ....ddddiiii dddd
  344.                     \\\\????\\\\\\\\????\\\\\\\\\\\\\\\\????\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nnnnxxxx\\\\\\\\\\\\\\\\????\\\\\\\\????\\\\????
  345.                     ....ddddiiii
  346.                     ....nnnnrrrr xxxx 2222
  347.                     ....ddddiiii eeee
  348.                     ....dddd
  349.                     ....ddddiiii
  350.                     ....nnnnrrrr xxxx 3333
  351.                     ....ddddiiii ffff
  352.                     ....eeee
  353.                     ....ddddiiii
  354.                     ....nnnnrrrr xxxx 4444
  355.                     ....ffff
  356.  
  357.                will print 4444.
  358.  
  359.           \\\\////   This increases the width of the preceding character so
  360.                that the spacing between that character and the
  361.                following character will be correct if the following
  362.                character is a roman character.  For example, if an
  363.                italic f is immediately followed by a roman right
  364.                parenthesis, then in many fonts the top right portion
  365.                of the f will overlap the top left of the right
  366.                parenthesis producing _f), which is ugly.  Inserting \\\\////
  367.                produces _f) and avoids this problem.  It is a good idea
  368.                to use this escape sequence whenever an italic
  369.                character is immediately followed by a roman character
  370.                without any intervening space.
  371.  
  372.           \\\\,,,,   This modifies the spacing of the following character so
  373.                that the spacing between that character and the
  374.                preceding character will correct if the preceding
  375.                character is a roman character.  For example, inserting
  376.                \\\\,,,, between the parenthesis and the f changes (_f to (_f.
  377.                It is a good idea to use this escape sequence whenever
  378.                a roman character is immediately followed by an italic
  379.                character without any intervening space.
  380.  
  381.           \\\\))))   Like \\\\&&&& except that it behaves like a character
  382.                declared with the ccccffffllllaaaaggggssss request to be transparent for
  383.                the purposes of end of sentence recognition.
  384.  
  385.           \\\\~~~~   This produces an unbreakable space that stretches like
  386.                a normal inter-word space when a line is adjusted.
  387.  
  388.           \\\\####   Everything up to and including the next newline is
  389.                ignored.  This is interpreted in copy mode.  This is
  390.  
  391.  
  392.  
  393.      Page 6                                           (printed 3/9/94)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  401.  
  402.  
  403.  
  404.                like \\\\%%%% except that \\\\%%%% does not ignore the terminating
  405.                newline.
  406.  
  407.         NNNNeeeewwww rrrreeeeqqqquuuueeeessssttttssss
  408.           ....aaaallllnnnn _x_x _y_y
  409.                Create an alias _x_x for number register object named _y_y.
  410.                The new name and the old name will be exactly
  411.                equivalent.  If _y_y is undefined, a warning of type rrrreeeegggg
  412.                will be generated, and the request will be ignored.
  413.  
  414.           ....aaaallllssss _x_x _y_y
  415.                Create an alias _x_x for request, string, macro, or
  416.                diversion object named _y_y.  The new name and the old
  417.                name will be exactly equivalent (it is similar to a
  418.                hard rather than a soft link).  If _y_y is undefined, a
  419.                warning of type mmmmaaaacccc will be generated, and the request
  420.                will be ignored.  The ddddeeee, aaaammmm, ddddiiii, ddddaaaa, ddddssss, and aaaassss
  421.                requests only create a new object if the name of the
  422.                macro, diversion or string diversion is currently
  423.                undefined or if it is defined to be a request; normally
  424.                they modify the value of an existing object.
  425.  
  426.           ....aaaasssscccciiiiiiiiffffyyyy _x_x
  427.                This request only exists in order to make it possible
  428.                to make certain gross hacks work with GNU troff.  It
  429.                `unformats' the diversion _x_x in such a way that ASCII
  430.                characters that were formatted and diverted into _x_x
  431.                will be treated like ordinary input characters when _x_x
  432.                is reread.  For example, this
  433.  
  434.  
  435.                     ....ttttrrrr @@@@....
  436.                     ....ddddiiii xxxx
  437.                     @@@@nnnnrrrr\\\\ nnnn\\\\ 1111
  438.                     ....bbbbrrrr
  439.                     ....ddddiiii
  440.                     ....ttttrrrr @@@@@@@@
  441.                     ....aaaasssscccciiiiiiiiffffyyyy xxxx
  442.                     ....xxxx
  443.  
  444.                will set register nnnn to 1.
  445.  
  446.           ....bbbbaaaacccckkkkttttrrrraaaacccceeee
  447.                Print a backtrace of the input stack on stderr.
  448.  
  449.           ....bbbbrrrreeeeaaaakkkk
  450.                Break out of a while loop.  See also the wwwwhhhhiiiilllleeee and
  451.                ccccoooonnnnttttiiiinnnnuuuueeee requests.  Be sure not to confuse this with
  452.                the bbbbrrrr request.
  453.  
  454.           ....ccccffffllllaaaaggggssss _n _c_1 _c_2...
  455.                Characters _c_1, _c_2,...  have properties determined by _n,
  456.  
  457.  
  458.  
  459.      Page 7                                           (printed 3/9/94)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  467.  
  468.  
  469.  
  470.                which is ORed from the following:
  471.  
  472.                1    the character ends sentences (initially characters
  473.                     ....????!!!! have this property);
  474.  
  475.                2    lines can be broken before the character
  476.                     (initially no characters have this property); a
  477.                     line will not be broken at a character with this
  478.                     property unless the characters on each side both
  479.                     have non-zero hyphenation codes.
  480.  
  481.                4    lines can be broken after the character (initially
  482.                     characters ----\\\\((((hhhhyyyy\\\\((((eeeemmmm have this property); a line
  483.                     will not be broken at a character with this
  484.                     property unless the characters on each side both
  485.                     have non-zero hyphenation codes.
  486.  
  487.                8    the character overlaps horizontally (initially
  488.                     characters \\\\((((uuuullll\\\\((((rrrrnnnn\\\\((((rrrruuuu have this property);
  489.  
  490.                16   the character overlaps vertically (initially
  491.                     character \\\\((((bbbbrrrr has this property);
  492.  
  493.                32   an end of sentence character followed by any
  494.                     number of characters with this property will be
  495.                     treated as the end of a sentence if followed by a
  496.                     newline or two spaces; in other words the
  497.                     character is transparent for the purposes of end
  498.                     of sentence recognition; this is the same as
  499.                     having a zero space factor in TeX (initially
  500.                     characters """"''''))))]]]]****\\\\((((ddddgggg\\\\((((rrrrqqqq have this property).
  501.  
  502.           ....cccchhhhaaaarrrr _c _s_t_r_i_n_g
  503.                Define character _c to be _s_t_r_i_n_g.  Every time character
  504.                _c needs to be printed, _s_t_r_i_n_g will be processed in a
  505.                temporary environment and the result will be wrapped up
  506.                into a single object.  Compatibility mode will be
  507.                turned off and the escape character will be set to \\\\
  508.                while _s_t_r_i_n_g is being processed.  Any emboldening,
  509.                constant spacing or track kerning will be applied to
  510.                this object rather than to individual characters in
  511.                _s_t_r_i_n_g.  A character defined by this request can be
  512.                used just like a normal character provided by the
  513.                output device.  In particular other characters can be
  514.                translated to it with the ttttrrrr request; it can be made
  515.                the leader character by the llllcccc request; repeated
  516.                patterns can be drawn with the character using the \\\\llll
  517.                and \\\\LLLL escape sequences; words containing the character
  518.                can be hyphenated correctly, if the hhhhccccooooddddeeee request is
  519.                used to give the character a hyphenation code.  There
  520.                is a special anti-recursion feature: use of character
  521.                within the character's definition will be handled like
  522.  
  523.  
  524.  
  525.      Page 8                                           (printed 3/9/94)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  533.  
  534.  
  535.  
  536.                normal characters not defined with cccchhhhaaaarrrr.  A character
  537.                definition can be removed with the rrrrcccchhhhaaaarrrr request.
  538.  
  539.           ....cccchhhhoooopppp _x_x
  540.                Chop the last character off macro, string, or diversion
  541.                _x_x.  This is useful for removing the newline from the
  542.                end of diversions that are to be interpolated as
  543.                strings.
  544.  
  545.           ....cccclllloooosssseeee _s_t_r_e_a_m
  546.                Close the stream named _s_t_r_e_a_m; _s_t_r_e_a_m will no longer be
  547.                an acceptable argument to the wwwwrrrriiiitttteeee request.  See the
  548.                ooooppppeeeennnn request.
  549.  
  550.           ....ccccoooonnnnttttiiiinnnnuuuueeee
  551.                Finish the current iteration of a while loop.  See also
  552.                the wwwwhhhhiiiilllleeee and bbbbrrrreeeeaaaakkkk requests.
  553.  
  554.           ....ccccpppp _n
  555.                If _n is non-zero or missing, enable compatibility mode,
  556.                otherwise disable it.  In compatibility mode, long
  557.                names are not recognised, and the incompatibilities
  558.                caused by long names do not arise.
  559.  
  560.           ....ddddoooo _x_x_x
  561.                Interpret ._x_x_x with compatibility mode disabled.  For
  562.                example,
  563.  
  564.                     ....ddddoooo ffffaaaammmm TTTT
  565.  
  566.                would have the same effect as
  567.  
  568.                     ....ffffaaaammmm TTTT
  569.  
  570.                except that it would work even if compatibility mode
  571.                had been enabled.  Note that the previous compatibility
  572.                mode is restored before any files sourced by _x_x_x are
  573.                interpreted.
  574.  
  575.           ....ffffaaaammmm _x_x
  576.                Set the current font family to _x_x.  The current font
  577.                family is part of the current environment.  See the
  578.                description of the ssssttttyyyy request for more information on
  579.                font families.
  580.  
  581.           ....ffffssssppppeeeecccciiiiaaaallll _f _s_1 _s_2...
  582.                When the current font is _f, fonts _s_1, _s_2,...  will be
  583.                special, that is, they will searched for characters not
  584.                in the current font.  Any fonts specified in the
  585.                ssssppppeeeecccciiiiaaaallll request will be searched after fonts specified
  586.                in the ffffssssppppeeeecccciiiiaaaallll request.
  587.  
  588.  
  589.  
  590.  
  591.      Page 9                                           (printed 3/9/94)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  599.  
  600.  
  601.  
  602.           ....ffffttttrrrr _f _g
  603.                Translate font _f to _g.  Whenever a font named _f is
  604.                referred to in \\\\ffff escape sequence, or in the fffftttt, uuuullll,
  605.                bbbbdddd, ccccssss, ttttkkkkffff, ssssppppeeeecccciiiiaaaallll, ffffssssppppeeeecccciiiiaaaallll, ffffpppp, or ssssttttyyyy requests,
  606.                font _g will be used.  If _g is missing, or equal to _f
  607.                then font _f will not be translated.
  608.  
  609.           ....hhhhccccooooddddeeee _c_1 _c_o_d_e_1 _c_2 _c_o_d_e_2...
  610.                Set the hyphenation code of character _c_1 to _c_o_d_e_1 and
  611.                that of _c_2 to _c_o_d_e_2.  A hyphenation code must be a
  612.                single input character (not a special character) other
  613.                than a digit or a space.  Initially each lower-case
  614.                letter has a hyphenation code, which is itself, and
  615.                each upper-case letter has a hyphenation code which is
  616.                the lower case version of itself.  See also the hhhhppppffff
  617.                request.
  618.  
  619.           ....hhhhllllaaaa _l_a_n_g
  620.                Set the current hyphenation language to _l_a_n_g.
  621.                Hyphenation exceptions specified with the hhhhwwww request
  622.                and hyphenation patterns specified with the hhhhppppffff request
  623.                are both associated with the current hyphenation
  624.                language.  The hhhhllllaaaa request is usually invoked by the
  625.                ttttrrrrooooffffffffrrrrcccc file.
  626.  
  627.           ....hhhhllllmmmm _n
  628.                Set the maximum number of consecutive hyphenated lines
  629.                to _n.  If _n is negative, there is no maximum.  The
  630.                default value is -1.  This value is associated with the
  631.                current environment.  Only lines output from an
  632.                environment count towards the maximum associated with
  633.                that environment.  Hyphens resulting from \\\\%%%% are
  634.                counted; explicit hyphens are not.
  635.  
  636.           ....hhhhppppffff _f_i_l_e
  637.                Read hyphenation patterns from _f_i_l_e; this will be
  638.                searched for in the same way that ttttmmmmaaaacccc...._n_a_m_e is searched
  639.                for when the ----mmmm_n_a_m_e option is specified.  It should
  640.                have the same format as the argument to the \patterns
  641.                primitive in TeX; the letters appearing in this file
  642.                are interpreted as hyphenation codes.  A %%%% character in
  643.                the patterns file introduces a comment that continues
  644.                to the end of the line.  The set of hyphenation
  645.                patterns is associated with the current language set by
  646.                the hhhhllllaaaa request.  The hhhhppppffff request is usually invoked by
  647.                the ttttrrrrooooffffffffrrrrcccc file.
  648.  
  649.           ....hhhhyyyymmmm _n
  650.                Set the _h_y_p_h_e_n_a_t_i_o_n _m_a_r_g_i_n to _n: when the current
  651.                adjustment mode is not bbbb, the line will not be
  652.                hyphenated if the line is no more than _n short.  The
  653.                default hyphenation margin is 0.  The default scaling
  654.  
  655.  
  656.  
  657.      Page 10                                          (printed 3/9/94)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  665.  
  666.  
  667.  
  668.                indicator for this request is _m.  The hyphenation
  669.                margin is associated with the current environment.  The
  670.                current hyphenation margin is available in the \\\\nnnn[[[[....hhhhyyyymmmm]]]]
  671.                register.
  672.  
  673.           ....hhhhyyyyssss _n
  674.                Set the _h_y_p_h_e_n_a_t_i_o_n _s_p_a_c_e to _n: when the current
  675.                adjustment mode is bbbb don't hyphenate the line if the
  676.                line can be justified by adding no more than _n extra
  677.                space to each word space.  The default hyphenation
  678.                space is 0.  The default scaling indicator for this
  679.                request is mmmm.  The hyphenation space is associated with
  680.                the current environment.  The current hyphenation space
  681.                is available in the \\\\nnnn[[[[....hhhhyyyyssss]]]] register.
  682.  
  683.           ....kkkkeeeerrrrnnnn _n
  684.                If _n is non-zero or missing, enable pairwise kerning,
  685.                otherwise disable it.
  686.  
  687.           ....mmmmssssoooo _f_i_l_e
  688.                The same as the ssssoooo request except that _f_i_l_e is searched
  689.                for in the same way that ttttmmmmaaaacccc...._n_a_m_e is searched for when
  690.                the ----mmmm_n_a_m_e option is specified.
  691.  
  692.           ....nnnnrrrrooooffffffff
  693.                Make the nnnn built-in condition true and the tttt built-in
  694.                condition false.  This can be reversed using the ttttrrrrooooffffffff
  695.                request.
  696.  
  697.           ....ooooppppeeeennnn _s_t_r_e_a_m _f_i_l_e_n_a_m_e
  698.                Open _f_i_l_e_n_a_m_e for writing and associate the stream
  699.                named _s_t_r_e_a_m with it.  See also the cccclllloooosssseeee and wwwwrrrriiiitttteeee
  700.                requests.
  701.  
  702.           ....ooooppppeeeennnnaaaa _s_t_r_e_a_m _f_i_l_e_n_a_m_e
  703.                Like ooooppppeeeennnn, but if _f_i_l_e_n_a_m_e exists, append to it instead
  704.                of truncating it.
  705.  
  706.           ....ppppnnnnrrrr Print the names and contents of all currently defined
  707.                number registers on stderr.
  708.  
  709.           ....ppppssssoooo _c_o_m_m_a_n_d
  710.                This is behaves like the ssssoooo request except that input
  711.                comes from the standard output of _c_o_m_m_a_n_d.
  712.  
  713.           ....ppppttttrrrr Print the names and positions of all traps (not
  714.                including input line traps and diversion traps) on
  715.                stderr.  Empty slots in the page trap list are printed
  716.                as well, because they can affect the priority of
  717.                subsequently planted traps.
  718.  
  719.           ....rrrrcccchhhhaaaarrrr _c_1 _c_2...
  720.  
  721.  
  722.  
  723.      Page 11                                          (printed 3/9/94)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  731.  
  732.  
  733.  
  734.                Remove the definitions of characters _c_1, _c_2,...  This
  735.                undoes the effect of a cccchhhhaaaarrrr request.
  736.  
  737.           ....rrrrjjjj
  738.           ....rrrrjjjj _n
  739.                Right justify the next _n input lines.  Without an
  740.                argument right justify the next input line.  The number
  741.                of lines to be right justified is available in the
  742.                \\\\nnnn[[[[....rrrrjjjj]]]] register.  This implicitly does ....cccceeee 0000.  The cccceeee
  743.                request implicitly does ....rrrrjjjj 0000.
  744.  
  745.           ....rrrrnnnnnnnn _x_x _y_y
  746.                Rename number register _x_x to _y_y.
  747.  
  748.           ....sssshhhhcccc _c
  749.                Set the soft hyphen character to _c.  If _c is omitted,
  750.                the soft hyphen character will be set to the default
  751.                \\\\((((hhhhyyyy.  The soft hyphen character is the character which
  752.                will be inserted when a word is hyphenated at a line
  753.                break.  If the soft hyphen character does not exist in
  754.                the font of the character immediately preceding a
  755.                potential break point, then the line will not be broken
  756.                at that point.  Neither definitions (specified with the
  757.                cccchhhhaaaarrrr request) nor translations (specified with the ttttrrrr
  758.                request) are considered when finding the soft hyphen
  759.                character.
  760.  
  761.           ....sssshhhhiiiifffftttt _n
  762.                In a macro, shift the arguments by _n positions:
  763.                argument _i becomes argument _i-_n; arguments 1 to _n will
  764.                no longer be available.  If _n is missing, arguments
  765.                will be shifted by 1.  Shifting by negative amounts is
  766.                currently undefined.
  767.  
  768.           ....ssssppppeeeecccciiiiaaaallll _s_1 _s_2...
  769.                Fonts _s_1, _s_2, are special and will be searched for
  770.                characters not in the current font.
  771.  
  772.           ....ssssttttyyyy _n _f
  773.                Associate style _f with font position _n.  A font
  774.                position can be associated either with a font or with a
  775.                style.  The current font is the index of a font
  776.                position and so is also either a font or a style.  When
  777.                it is a style, the font that is actually used is the
  778.                font the name of which is the concatenation of the name
  779.                of the current family and the name of the current
  780.                style.  For example, if the current font is 1 and font
  781.                position 1 is associated with style RRRR and the current
  782.                font family is TTTT, then font TTTTRRRR will be used.  If the
  783.                current font is not a style, then the current family is
  784.                ignored.  When the requests ccccssss, bbbbdddd, ttttkkkkffff, uuuuffff, or
  785.                ffffssssppppeeeecccciiiiaaaallll are applied to a style, then they will instead
  786.  
  787.  
  788.  
  789.      Page 12                                          (printed 3/9/94)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  797.  
  798.  
  799.  
  800.                be applied to the member of the current family
  801.                corresponding to that style.  The default family can be
  802.                set with the ----ffff option.  The styles command in the DESC
  803.                file controls which font positions (if any) are
  804.                initially associated with styles rather than fonts.
  805.  
  806.           ....ttttkkkkffff _f _s_1 _n_1 _s_2 _n_2
  807.                Enable track kerning for font _f.  When the current font
  808.                is _f the width of every character will be increased by
  809.                an amount between _n_1 and _n_2; when the current point
  810.                size is less than or equal to _s_1 the width will be
  811.                increased by _n_1; when it is greater than or equal to _s_2
  812.                the width will be increased by _n_2; when the point size
  813.                is greater than or equal to _s_1 and less than or equal
  814.                to _s_2 the increase in width is a linear function of the
  815.                point size.
  816.  
  817.           ....ttttrrrrffff _f_i_l_e_n_a_m_e
  818.                Transparently output the contents of file _f_i_l_e_n_a_m_e.
  819.                Each line is output as it would be were it preceded by
  820.                \\\\!!!!; however, the lines are not subject to copy-mode
  821.                interpretation.  If the file does not end with a
  822.                newline, then a newline will be added.  For example,
  823.                you can define a macro _x containing the contents of
  824.                file _f, using
  825.  
  826.                     ....ddddiiii _x
  827.                     ....ttttrrrrffff _f
  828.                     ....ddddiiii
  829.  
  830.                Unlike with the ccccffff request, the file cannot contain
  831.                characters such as NUL that are not legal troff input
  832.                characters.
  833.  
  834.           ....ttttrrrrnnnntttt aaaabbbbccccdddd
  835.                This is the same as the ttttrrrr request except that the
  836.                translations do not apply to text that is transparently
  837.                throughput into a diversion with \\\\!!!!.  For example,
  838.  
  839.                ....ttttrrrr aaaabbbb
  840.                ....ddddiiii xxxx
  841.                \\\\!!!!....ttttmmmm aaaa
  842.                ....ddddiiii
  843.                ....xxxx
  844.  
  845.                will print bbbb; if ttttrrrrnnnntttt is used instead of ttttrrrr it will
  846.                print aaaa.
  847.  
  848.           ....ttttrrrrooooffffffff
  849.                Make the nnnn built-in condition false, and the tttt built-in
  850.                condition true.  This undoes the effect of the nnnnrrrrooooffffffff
  851.                request.
  852.  
  853.  
  854.  
  855.      Page 13                                          (printed 3/9/94)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  863.  
  864.  
  865.  
  866.           ....vvvvpppptttt _n
  867.                Enable vertical position traps if _n is non-zero,
  868.                disable them otherwise.  Vertical position traps are
  869.                traps set by the wwwwhhhh or ddddtttt requests.  Traps set by the
  870.                iiiitttt request are not vertical position traps.  The
  871.                parameter that controls whether vertical position traps
  872.                are enabled is global.  Initially vertical position
  873.                traps are enabled.
  874.  
  875.           ....wwwwaaaarrrrnnnn _n
  876.                Control warnings.  _n is the sum of the numbers
  877.                associated with each warning that is to be enabled; all
  878.                other warnings will be disabled.  The number associated
  879.                with each warning is listed in the `Warnings' section.
  880.                For example, ....wwwwaaaarrrrnnnn 0000 will disable all warnings, and
  881.                ....wwwwaaaarrrrnnnn 1111 will disable all warnings except that about
  882.                missing characters.  If _n is not given, all warnings
  883.                will be enabled.
  884.  
  885.           ....wwwwhhhhiiiilllleeee _c _a_n_y_t_h_i_n_g
  886.                While condition _c is true, accept _a_n_y_t_h_i_n_g as input; _c
  887.                can be any condition acceptable to an iiiiffff request;
  888.                _a_n_y_t_h_i_n_g can comprise multiple lines if the first line
  889.                starts with \\\\{{{{ and the last line ends with \\\\}}}}.  See
  890.                also the bbbbrrrreeeeaaaakkkk and ccccoooonnnnttttiiiinnnnuuuueeee requests.
  891.  
  892.           ....wwwwrrrriiiitttteeee _s_t_r_e_a_m _a_n_y_t_h_i_n_g
  893.                Write _a_n_y_t_h_i_n_g to the stream named _s_t_r_e_a_m.  _s_t_r_e_a_m must
  894.                previously have been the subject of an ooooppppeeeennnn request.
  895.                _a_n_y_t_h_i_n_g is read in copy mode; a leading """" will be
  896.                stripped.
  897.  
  898.         EEEExxxxtttteeeennnnddddeeeedddd rrrreeeeqqqquuuueeeessssttttssss
  899.           ....ccccffff _f_i_l_e_n_a_m_e
  900.                When used in a diversion, this will embed in the
  901.                diversion an object which, when reread, will cause the
  902.                contents of _f_i_l_e_n_a_m_e to be transparently copied through
  903.                to the output.  In Unix troff, the contents of _f_i_l_e_n_a_m_e
  904.                is immediately copied through to the output regardless
  905.                of whether there is a current diversion; this behaviour
  906.                is so anomalous that it must be considered a bug.
  907.  
  908.           ....eeeevvvv _x_x
  909.                If _x_x is not a number, this will switch to a named
  910.                environment called _x_x.  The environment should be
  911.                popped with a matching eeeevvvv request without any
  912.                arguments, just as for numbered environments.  There is
  913.                no limit on the number of named environments; they will
  914.                be created the first time that they are referenced.
  915.  
  916.           ....ffffpppp _n _f_1 _f_2
  917.                The ffffpppp request has an optional third argument.  This
  918.  
  919.  
  920.  
  921.      Page 14                                          (printed 3/9/94)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  929.  
  930.  
  931.  
  932.                argument gives the external name of the font, which is
  933.                used for finding the font description file.  The second
  934.                argument gives the internal name of the font which is
  935.                used to refer to the font in troff after it has been
  936.                mounted.  If there is no third argument then the
  937.                internal name will be used as the external name.  This
  938.                feature allows you to use fonts with long names in
  939.                compatibility mode.
  940.  
  941.           ....ssssssss _m _n
  942.                When two arguments are given to the ssssssss request, the
  943.                second argument gives the _s_e_n_t_e_n_c_e _s_p_a_c_e _s_i_z_e.  If the
  944.                second argument is not given, the sentence space size
  945.                will be the same as the word space size.  Like the word
  946.                space size, the sentence space is in units of one
  947.                twelfth of the spacewidth parameter for the current
  948.                font.  Initially both the word space size and the
  949.                sentence space size are 12.  The sentence space size is
  950.                used in two circumstances: if the end of a sentence
  951.                occurs at the end of a line in fill mode, then both an
  952.                inter-word space and a sentence space will be added; if
  953.                two spaces follow the end of a sentence in the middle
  954.                of a line, then the second space will be a sentence
  955.                space.  Note that the behaviour of Unix troff will be
  956.                exactly that exhibited by GNU troff if a second
  957.                argument is never given to the ssssssss request.  In GNU
  958.                troff, as in Unix troff, you should always follow a
  959.                sentence with either a newline or two spaces.
  960.  
  961.           ....ttttaaaa _n_1 _n_2..._n_n TTTT _r_1 _r_2..._r_n
  962.                Set tabs at positions _n_1, _n_2,..., _n_n and then set tabs
  963.                at _n_n+_r_1, _n_n+_r_2,...., _n_n+_r_n and then at _n_n+_r_n+_r_1,
  964.                _n_n+_r_n+_r_2,..., _n_n+_r_n+_r_n, and so on.  For example,
  965.  
  966.                     ....ttttaaaa TTTT ....5555iiii
  967.  
  968.                will set tabs every half an inch.
  969.  
  970.         NNNNeeeewwww nnnnuuuummmmbbbbeeeerrrr rrrreeeeggggiiiisssstttteeeerrrrssss
  971.           The following read-only registers are available:
  972.  
  973.           \\\\nnnn[[[[....CCCC]]]]
  974.                1 if compatibility mode is in effect, 0 otherwise.
  975.  
  976.           \\\\nnnn[[[[....ccccddddpppp]]]]
  977.                The depth of the last character added to the current
  978.                environment.  It is positive if the character extends
  979.                below the baseline.
  980.  
  981.           \\\\nnnn[[[[....cccceeee]]]]
  982.                The number of lines remaining to be centered, as set by
  983.                the cccceeee request.
  984.  
  985.  
  986.  
  987.      Page 15                                          (printed 3/9/94)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  995.  
  996.  
  997.  
  998.           \\\\nnnn[[[[....cccchhhhtttt]]]]
  999.                The height of the last character added to the current
  1000.                environment.  It is positive if the character extends
  1001.                above the baseline.
  1002.  
  1003.           \\\\nnnn[[[[....ccccsssskkkk]]]]
  1004.                The skew of the last character added to the current
  1005.                environment.  The _s_k_e_w of a character is how far to the
  1006.                right of the center of a character the center of an
  1007.                accent over that character should be placed.
  1008.  
  1009.           \\\\nnnn[[[[....eeeevvvv]]]]
  1010.                The name or number of the current environment.  This is
  1011.                a string-valued register.
  1012.  
  1013.           \\\\nnnn[[[[....ffffaaaammmm]]]]
  1014.                The current font family.  This is a string-valued
  1015.                register.
  1016.  
  1017.           \\\\nnnn[[[[....ffffpppp]]]]
  1018.                The number of the next free font position.
  1019.  
  1020.           \\\\nnnn[[[[....gggg]]]]
  1021.                Always 1.  Macros should use this to determine whether
  1022.                they are running under GNU troff.
  1023.  
  1024.           \\\\nnnn[[[[....hhhhllllaaaa]]]]
  1025.                The current hyphenation language as set by the hhhhllllaaaa
  1026.                request.
  1027.  
  1028.           \\\\nnnn[[[[....hhhhllllcccc]]]]
  1029.                The number of immediately preceding consecutive
  1030.                hyphenated lines.
  1031.  
  1032.           \\\\nnnn[[[[....hhhhllllmmmm]]]]
  1033.                The maximum allowed number of consecutive hyphenated
  1034.                lines, as set by the hhhhllllmmmm request.
  1035.  
  1036.           \\\\nnnn[[[[....hhhhyyyy]]]]
  1037.                The current hyphenation flags (as set by the hhhhyyyy
  1038.                request.)
  1039.  
  1040.           \\\\nnnn[[[[....hhhhyyyymmmm]]]]
  1041.                The current hyphenation margin (as set by the hhhhyyyymmmm
  1042.                request.)
  1043.  
  1044.           \\\\nnnn[[[[....hhhhyyyyssss]]]]
  1045.                The current hyphenation space (as set by the hhhhyyyyssss
  1046.                request.)
  1047.  
  1048.           \\\\nnnn[[[[....iiiinnnn]]]]
  1049.                The indent that applies to the current output line.
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                          (printed 3/9/94)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1061.  
  1062.  
  1063.  
  1064.           \\\\nnnn[[[[....kkkkeeeerrrrnnnn]]]]
  1065.                1111 if pairwise kerning is enabled, 0000 otherwise.
  1066.  
  1067.           \\\\nnnn[[[[....llllgggg]]]]
  1068.                The current ligature mode (as set by the llllgggg request.)
  1069.  
  1070.           \\\\nnnn[[[[....llllllll]]]]
  1071.                The line length that applies to the current output
  1072.                line.
  1073.  
  1074.           \\\\nnnn[[[[....lllltttt]]]]
  1075.                The title length as set by the lllltttt request.
  1076.  
  1077.           \\\\nnnn[[[[....nnnneeee]]]]
  1078.                The amount of space that was needed in the last nnnneeee
  1079.                request that caused a trap to be sprung.  Useful in
  1080.                conjunction with the \\\\nnnn[[[[....ttttrrrruuuunnnncccc]]]] register.
  1081.  
  1082.           \\\\nnnn[[[[....ppppnnnn]]]]
  1083.                The number of the next page: either the value set by a
  1084.                ppppnnnn request, or the number of the current page plus 1.
  1085.  
  1086.           \\\\nnnn[[[[....ppppssss]]]]
  1087.                The current pointsize in scaled points.
  1088.  
  1089.           \\\\nnnn[[[[....ppppssssrrrr]]]]
  1090.                The last-requested pointsize in scaled points.
  1091.  
  1092.           \\\\nnnn[[[[....rrrrjjjj]]]]
  1093.                The number of lines to be right-justified as set by the
  1094.                rrrrjjjj request.
  1095.  
  1096.           \\\\nnnn[[[[....ssssrrrr]]]]
  1097.                The last requested pointsize in points as a decimal
  1098.                fraction.  This is a string-valued register.
  1099.  
  1100.           \\\\nnnn[[[[....ttttaaaabbbbssss]]]]
  1101.                A string representation of the current tab settings
  1102.                suitable for use as an argument to the ttttaaaa request.
  1103.  
  1104.           \\\\nnnn[[[[....ttttrrrruuuunnnncccc]]]]
  1105.                The amount of vertical space truncated by the most
  1106.                recently sprung vertical position trap, or, if the trap
  1107.                was sprung by a nnnneeee request, minus the amount of
  1108.                vertical motion produced by the nnnneeee request.  In other
  1109.                words, at the point a trap is sprung, it represents the
  1110.                difference of what the vertical position would have
  1111.                been but for the trap, and what the vertical position
  1112.                actually is.  Useful in conjunction with the \\\\nnnn[[[[....nnnneeee]]]]
  1113.                register.
  1114.  
  1115.           \\\\nnnn[[[[....ssssssss]]]]
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                          (printed 3/9/94)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1127.  
  1128.  
  1129.  
  1130.           \\\\nnnn[[[[....ssssssssssss]]]]
  1131.                These give the values of the parameters set by the
  1132.                first and second arguments of the ssssssss request.
  1133.  
  1134.           \\\\nnnn[[[[....vvvvpppptttt]]]]
  1135.                1 if vertical position traps are enabled, 0 otherwise.
  1136.  
  1137.           \\\\nnnn[[[[....wwwwaaaarrrrnnnn]]]]
  1138.                The sum of the numbers associated with each of the
  1139.                currently enabled warnings.  The number associated with
  1140.                each warning is listed in the `Warnings' subsection.
  1141.  
  1142.           \\\\nnnn((((....xxxx
  1143.                The major version number.  For example, if the version
  1144.                number is 1111....00003333 then \\\\nnnn((((....xxxx will contain 1111.
  1145.  
  1146.           \\\\nnnn((((....yyyy
  1147.                The minor version number.  For example, if the version
  1148.                number is 1111....00003333 then \\\\nnnn((((....yyyy will contain 00003333.
  1149.  
  1150.           The following registers are set by the \\\\wwww escape sequence:
  1151.  
  1152.           \\\\nnnn[[[[rrrrsssstttt]]]]
  1153.           \\\\nnnn[[[[rrrrssssbbbb]]]]
  1154.                Like the sssstttt and ssssbbbb registers, but takes account of the
  1155.                heights and depths of characters.
  1156.  
  1157.           \\\\nnnn[[[[sssssssscccc]]]]
  1158.                The amount of horizontal space (possibly negative) that
  1159.                should be added to the last character before a
  1160.                subscript.
  1161.  
  1162.           \\\\nnnn[[[[sssskkkkwwww]]]]
  1163.                How far to right of the center of the last character in
  1164.                the \\\\wwww argument, the center of an accent from a roman
  1165.                font should be placed over that character.
  1166.  
  1167.           The following read/write number registers are available:
  1168.  
  1169.           \\\\nnnn[[[[ssssyyyyssssttttaaaatttt]]]]
  1170.                The return value of the system() function executed by
  1171.                the last ssssyyyy request.
  1172.  
  1173.           \\\\nnnn[[[[sssslllliiiimmmmiiiitttt]]]]
  1174.                If greater than 0, the maximum number of objects on the
  1175.                input stack.  If less than or equal to 0, there is no
  1176.                limit on the number of objects on the input stack.
  1177.                With no limit, recursion can continue until virtual
  1178.                memory is exhausted.
  1179.  
  1180.         MMMMiiiisssscccceeeellllllllaaaannnneeeeoooouuuussss
  1181.           Fonts not listed in the DESC file are automatically mounted
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                          (printed 3/9/94)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1193.  
  1194.  
  1195.  
  1196.           on the next available font position when they are
  1197.           referenced.  If a font is to be mounted explicitly with the
  1198.           ffffpppp request on an unused font position, it should be mounted
  1199.           on the first unused font position, which can be found in the
  1200.           \\\\nnnn[[[[....ffffpppp]]]] register; although ttttrrrrooooffffffff does not enforce this
  1201.           strictly, it will not allow a font to be mounted at a
  1202.           position whose number is much greater than that of any
  1203.           currently used position.
  1204.  
  1205.           Interpolating a string does not hide existing macro
  1206.           arguments.  Thus in a macro, a more efficient way of doing
  1207.  
  1208.                ...._x_x \\\\\\\\$$$$@@@@
  1209.  
  1210.           is
  1211.  
  1212.                \\\\\\\\****[[[[_x_x]]]]\\\\\\\\
  1213.  
  1214.           If the font description file contains pairwise kerning
  1215.           information, characters from that font will be kerned.
  1216.           Kerning between two characters can be inhibited by placing a
  1217.           \\\\&&&& between them.
  1218.  
  1219.           In a string comparison in a condition, characters that
  1220.           appear at different input levels to the first delimiter
  1221.           character will not be recognised as the second or third
  1222.           delimiters.  This applies also to the ttttllll request.  In a \\\\wwww
  1223.           escape sequence, a character that appears at a different
  1224.           input level to the starting delimiter character will not be
  1225.           recognised as the closing delimiter character.  When
  1226.           decoding a macro argument that is delimited by double
  1227.           quotes, a character that appears at a different input level
  1228.           to the starting delimiter character will not be recognised
  1229.           as the closing delimiter character.  The implementation of
  1230.           \\\\$$$$@@@@ ensures that the double quotes surrounding an argument
  1231.           will appear the same input level, which will be different to
  1232.           the input level of the argument itself.  In a long escape
  1233.           name ]]]] will not be recognized as a closing delimiter except
  1234.           when it occurs at the same input level as the opening ]]]].  In
  1235.           compatibility mode, no attention is paid to the input-level.
  1236.  
  1237.           There are some new types of condition:
  1238.  
  1239.           ....iiiiffff rrrr_x_x_x
  1240.                True if there is a number register named _x_x_x.
  1241.  
  1242.           ....iiiiffff dddd_x_x_x
  1243.                True if there is a string, macro, diversion, or request
  1244.                named _x_x_x.
  1245.  
  1246.           ....iiiiffff cccc_c_h
  1247.                True if there is a character _c_h available; _c_h is either
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                          (printed 3/9/94)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1259.  
  1260.  
  1261.  
  1262.                an ASCII character or a special character \\\\((((_x_x or
  1263.                \\\\[[[[_x_x_x]]]]; the condition will also be true if _c_h has been
  1264.                defined by the cccchhhhaaaarrrr request.
  1265.  
  1266.         WWWWaaaarrrrnnnniiiinnnnggggssss
  1267.           The warnings that can be given by ttttrrrrooooffffffff are divided into the
  1268.           following categories.  The name associated with each warning
  1269.           is used by the ----wwww and ----WWWW options; the number is used by the
  1270.           wwwwaaaarrrrnnnn request, and by the ....wwwwaaaarrrrnnnn register.
  1271.  
  1272.           cccchhhhaaaarrrr           1   Non-existent characters.  This is enabled
  1273.                              by default.
  1274.  
  1275.           nnnnuuuummmmbbbbeeeerrrr         2   Invalid numeric expressions.  This is
  1276.                              enabled by default.
  1277.  
  1278.           bbbbrrrreeeeaaaakkkk          4   In fill mode, lines which could not be
  1279.                              broken so that their length was less than
  1280.                              the line length.  This is enabled by
  1281.                              default.
  1282.  
  1283.           ddddeeeelllliiiimmmm          8   Missing or mismatched closing delimiters.
  1284.  
  1285.           eeeellll            16   Use of the eeeellll request with no matching iiiieeee
  1286.                              request.
  1287.  
  1288.           ssssccccaaaalllleeee         32   Meaningless scaling indicators.
  1289.  
  1290.           rrrraaaannnnggggeeee         64   Out of range arguments.
  1291.  
  1292.           ssssyyyynnnnttttaaaaxxxx       128   Dubious syntax in numeric expressions.
  1293.  
  1294.           ddddiiii           256   Use of ddddiiii or ddddaaaa without an argument when
  1295.                              there is no current diversion.
  1296.  
  1297.           mmmmaaaacccc          512   Use of undefined strings, macros and
  1298.                              diversions.  When an undefined string,
  1299.                              macro or diversion is used, that string
  1300.                              is automatically defined as empty.  So,
  1301.                              in most cases, at most one warning will
  1302.                              be given for each name.
  1303.  
  1304.           rrrreeeegggg         1024   Use of undefined number registers.  When
  1305.                              an undefined number register is used,
  1306.                              that register is automatically defined to
  1307.                              have a value of 0.  a definition is
  1308.                              automatically made with a value of 0.
  1309.                              So, in most cases, at most one warning
  1310.                              will be given for use of a particular
  1311.                              name.
  1312.  
  1313.           ttttaaaabbbb         2048   Inappropriate use of a tab character.
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                          (printed 3/9/94)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1325.  
  1326.  
  1327.  
  1328.                              Either use of a tab character where a
  1329.                              number was expected, or use of tab
  1330.                              character in an unquoted macro argument.
  1331.  
  1332.           rrrriiiigggghhhhtttt----bbbbrrrraaaacccceeee 4096   Use of \\\\}}}} where a number was expected.
  1333.  
  1334.           mmmmiiiissssssssiiiinnnngggg     8192   Requests that are missing non-optional
  1335.                              arguments.
  1336.  
  1337.           iiiinnnnppppuuuutttt      16384   Illegal input characters.
  1338.  
  1339.           eeeessssccccaaaappppeeee     32768   Unrecognized escape sequences.  When an
  1340.                              unrecognized escape sequence is
  1341.                              encountered, the escape character is
  1342.                              ignored.
  1343.  
  1344.           ssssppppaaaacccceeee      65536   Missing space between a request or macro
  1345.                              and its argument.  This warning will be
  1346.                              given when an undefined name longer than
  1347.                              two characters is encountered, and the
  1348.                              first two characters of the name make a
  1349.                              defined name.  The request or macro will
  1350.                              not be invoked.  When this warning is
  1351.                              given, no macro is automatically defined.
  1352.                              This is enabled by default.  This warning
  1353.                              will never occur in compatibility mode.
  1354.  
  1355.           ffffoooonnnntttt      131072   Non-existent fonts.  This is enabled by
  1356.                              default.
  1357.  
  1358.           iiiigggg        262144   Illegal escapes in text ignored with the
  1359.                              iiiigggg request.  These are conditions that
  1360.                              are errors when they do not occur in
  1361.                              ignored text.
  1362.  
  1363.           There are also names that can be used to refer to groups of
  1364.           warnings:
  1365.  
  1366.           aaaallllllll  All warnings except ddddiiii, mmmmaaaacccc and rrrreeeegggg.  It is intended
  1367.                that this covers all warnings that are useful with
  1368.                traditional macro packages.
  1369.  
  1370.           wwww    All warnings.
  1371.  
  1372.         IIIInnnnccccoooommmmppppaaaattttiiiibbbbiiiilllliiiittttiiiieeeessss
  1373.           Long names cause some incompatibilities.  Unix troff will
  1374.           interpret
  1375.  
  1376.                ....ddddssssaaaabbbbccccdddd
  1377.  
  1378.           as defining a string aaaabbbb with contents ccccdddd.  Normally, GNU
  1379.           troff will interpret this as a call of a macro named ddddssssaaaabbbbccccdddd.
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                          (printed 3/9/94)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1391.  
  1392.  
  1393.  
  1394.           Also Unix troff will interpret \\\\****[[[[ or \\\\nnnn[[[[ as references to a
  1395.           string or number register called [[[[.  In GNU troff, however,
  1396.           this will normally be interpreted as the start of a long
  1397.           name.  In _c_o_m_p_a_t_i_b_i_l_i_t_y _m_o_d_e GNU troff will interpret these
  1398.           things in the traditional way.  In compatibility mode,
  1399.           however, long names are not recognised.  Compatibility mode
  1400.           can be turned on with the ----CCCC command line option, and turned
  1401.           on or off with the ccccpppp request.  The number register \\\\nnnn((((....CCCC is
  1402.           1 if compatibility mode is on, 0 otherwise.
  1403.  
  1404.           GNU troff does not allow the use of the escape sequences
  1405.           \\\\\\\\||||\\\\^^^^\\\\&&&&\\\\}}}}\\\\{{{{\\\\(space)\\\\''''\\\\````\\\\----\\\\____\\\\!!!!\\\\%%%%\\\\cccc in names of strings,
  1406.           macros, diversions, number registers, fonts or environments;
  1407.           Unix troff does.  The \\\\AAAA escape sequence may be helpful in
  1408.           avoiding use of these escape sequences in names.
  1409.  
  1410.           Fractional pointsizes cause one noteworthy incompatibility.
  1411.           In Unix troff the ppppssss request ignores scale indicators and so
  1412.  
  1413.                ....ppppssss 11110000uuuu
  1414.  
  1415.           will set the pointsize to 10 points, whereas in GNU troff it
  1416.           will set the pointsize to 10 scaled points.
  1417.  
  1418.           In GNU troff there is a fundamental difference between
  1419.           unformatted, input characters, and formatted, output
  1420.           characters.  Everything that affects how an output character
  1421.           will be output is stored with the character; once an output
  1422.           character has been constructed it is unaffected by any
  1423.           subsequent requests that are executed, including bbbbdddd, ccccssss,
  1424.           ttttkkkkffff, ttttrrrr, or ffffpppp requests.  Normally output characters are
  1425.           constructed from input characters at the moment immediately
  1426.           before the character is added to the current output line.
  1427.           Macros, diversions and strings are all, in fact, the same
  1428.           type of object; they contain lists of input characters and
  1429.           output characters in any combination.  An output character
  1430.           does not behave like an input character for the purposes of
  1431.           macro processing; it does not inherit any of the special
  1432.           properties that the input character from which it was
  1433.           constructed might have had.  For example,
  1434.  
  1435.  
  1436.                ....ddddiiii xxxx
  1437.                \\\\\\\\\\\\\\\\
  1438.                ....bbbbrrrr
  1439.                ....ddddiiii
  1440.                ....xxxx
  1441.  
  1442.           will print \\\\\\\\ in GNU troff; each pair of input \\\\s is turned
  1443.           into one output \\\\ and the resulting output \\\\s are not
  1444.           interpreted as escape characters when they are reread.  Unix
  1445.           troff would interpret them as escape characters when they
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                          (printed 3/9/94)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      GGGGTTTTRRRROOOOFFFFFFFF((((1111))))     GGGGrrrrooooffffffff VVVVeeeerrrrssssiiiioooonnnn 1111....00009999 ((((22224444 FFFFeeeebbbbrrrruuuuaaaarrrryyyy 1111999999994444))))     GGGGTTTTRRRROOOOFFFFFFFF((((1111))))
  1457.  
  1458.  
  1459.  
  1460.           were reread and would end up printing one \\\\.  The correct
  1461.           way to obtain a printable \\\\ is to use the \\\\eeee escape
  1462.           sequence: this will always print a single instance of the
  1463.           current escape character, regardless of whether or not it is
  1464.           used in a diversion; it will also work in both GNU troff and
  1465.           Unix troff.  If you wish for some reason to store in a
  1466.           diversion an escape sequence that will be interpreted when
  1467.           the diversion is reread, you can either use the traditional
  1468.           \\\\!!!! transparent output facility, or, if this is unsuitable,
  1469.           the new \\\\???? escape sequence.
  1470.  
  1471.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
  1472.           GGGGRRRROOOOFFFFFFFF____TTTTMMMMAAAACCCC____PPPPAAAATTTTHHHH
  1473.                A colon separated list of directories in which to
  1474.                search for macro files.
  1475.  
  1476.           GGGGRRRROOOOFFFFFFFF____TTTTYYYYPPPPEEEESSSSEEEETTTTTTTTEEEERRRR
  1477.                Default device.
  1478.  
  1479.           GGGGRRRROOOOFFFFFFFF____FFFFOOOONNNNTTTT____PPPPAAAATTTTHHHH
  1480.                A colon separated list of directories in which to
  1481.                search for the ddddeeeevvvv_n_a_m_e directory.  ttttrrrrooooffffffff will search in
  1482.                directories given in the ----FFFF option before these, and in
  1483.                standard directories
  1484.                (....::::////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ffffoooonnnntttt::::////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ffffoooonnnntttt::::////uuuussssrrrr////lllliiiibbbb////ffffoooonnnntttt)
  1485.                after these.
  1486.  
  1487.      FFFFIIIILLLLEEEESSSS
  1488.           ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ttttmmmmaaaacccc////ttttrrrrooooffffffffrrrrcccc
  1489.                Initialization file
  1490.  
  1491.           ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ttttmmmmaaaacccc////ttttmmmmaaaacccc...._n_a_m_e
  1492.                Macro files
  1493.  
  1494.           ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ffffoooonnnntttt////ddddeeeevvvv_n_a_m_e////DDDDEEEESSSSCCCC
  1495.                Device description file for device _n_a_m_e.
  1496.  
  1497.           ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////ggggrrrrooooffffffff////ffffoooonnnntttt////ddddeeeevvvv_n_a_m_e////_F
  1498.                Font file for font _F of device _n_a_m_e.
  1499.  
  1500.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  1501.           ggggrrrrooooffffffff(1) ggggttttbbbbllll(1), ggggppppiiiicccc(1), ggggeeeeqqqqnnnn(1), ggggrrrrooooppppssss(1), ggggrrrrooooddddvvvviiii(1),
  1502.           ggggrrrroooottttttttyyyy(1), ggggrrrrooooffffffff____ffffoooonnnntttt(5), ggggrrrrooooffffffff____oooouuuutttt(5), ggggrrrrooooffffffff____cccchhhhaaaarrrr(7)
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                          (printed 3/9/94)
  1516.  
  1517.  
  1518.  
  1519.